<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script>
        function Student(n,a){
            this.name=n;  //实例属性，每个实例都具有一个独立的该属性
            this.age=a;
            this.show=function(){  //实例方法，每个实例都具有一个独立的该方法
                console.log('我的名字是'+this.name+"我今年"+this.age);
                
            }
            // this.run=function(){
            //     console.log(11);
                
            // }
        }

        //在Student的原型（protopype）上添加属性或方法
        Student.prototype.run=function(){
            console.log(111);
        }
        Student.prototype.calss='一年一班'

        //sut1.run和stu2.run分别使用不同的内存空间,都要占用资源，但是其内容是完全相同的，为了节省空间，希望能共用
        var stu1=new Student('高伟杰',18);
        stu1.calss='三年三班';//实例属性的优先级大于原型上的属性，如果一个属性在实例上未定义会去原型上找该属性
        var stu2=new Student('汤小洋',24);
        // console.log(stu1.run===stu2.run);
        // console.log(stu1.name===stu2.name);
        console.log(stu1.name);
        console.log(stu1.calss);


        console.log(stu2.name);
        console.log(stu2.calss);
        
        
    </script>
</head>
<body>
    
</body>
</html>